package com.atguigu.bigdata.spark.zzgcore.rdd.builder

import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}

/**
 * @Classname Spark01_RDD_Memory
 * @Description 从文件中创建RDD
 * @Date 2023/9/19 16:28
 * @Author zhuzhenguo
 */
object Spark01_RDD_File1 {
  def main(args: Array[String]): Unit = {

    // 准备环境,这个 *表示系统当前最大可用核数
    val sparkConf: SparkConf = new SparkConf().setMaster("local[*]").setAppName("RDD")
    val sc = new SparkContext(sparkConf)

    // 从文件中创建RDD，将文件中的数据作为处理的数据源
    // textFile:以行为单位读取数据，读取的数据都是字符串
    // wholeTextFiles: 以文件为单位读取数据
    //    读取的结果表示为元组，第一个元素表示为文件路径，第二个元素表示文件内容
    val rdd: RDD[(String, String)] = sc.wholeTextFiles("datas")

    rdd.collect().foreach(println)

    // 关闭环境
    sc.stop()
  }
}
